package reflect.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Type;

/**
 * Java提供了元注解，是专门为我们定义的注解附加某些特性的
 * 比如:
 * @Target:用于指定我们定义的注解可以被应用再什么位置
 *          具体的位置要使用ElementType来指定
 * @Retention:用于指定我们定义的注解的保留级别
 *            有三个可选值:
 *            RetentionPolicy.SOURCE
 *            RetentionPolicy.CLASS
 *            RetentionPolicy.RUNTIME   保留在字节码文件中，并且可以被反射机制访问
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoRunClass {
}

